import pygame
import winsound
import time
import warnings
warnings.filterwarnings("ignore", message="pkg_resources is deprecated as an API")


"""
    播放音频文件
    Args:
        file_path: 音频文件路径
    Returns:
        bool: 播放是否成功
"""

def play_audio(file_path):
    try:
        # 使用 pygame 播放音频
        pygame.mixer.init()
        pygame.mixer.music.load(file_path)
        pygame.mixer.music.play()
        
        # 等待播放完成
        while pygame.mixer.music.get_busy():
            time.sleep(0.1)
            
        pygame.mixer.quit()
        print("✅ 音频播放完成")
        return True
    except Exception as e:
        print(f"❌ 播放音频时出错: {e}")
        # 备用方案：使用 winsound
        try:
            winsound.PlaySound(file_path, winsound.SND_FILENAME)
            print("✅ 音频播放完成")
            return True
        except Exception as e2:
            print(f"❌ 使用备用方案播放音频时也出错: {e2}")
            return False